/* License Notice:
**
** This program is free software: you can redistribute it and/or modify
**    it under the terms of the GNU General Public License as published by
**    the Free Software Foundation, either version 3 of the License, or
**    (at your option) any later version.
** This program is distributed in the hope that it will be useful,
**   but WITHOUT ANY WARRANTY; without even the implied warranty of
**   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
**   GNU General Public License for more details.
** You should have received a copy of the GNU General Public License
**   along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

/**
 * @file character_sheet.hpp
 * @author TooOld2Rock'nRoll
 * @date 2024/04/03
 * @remark Last modified in 2024/04/03
 * @brief A comprehensive RPG like character sheet.
 */
#ifndef _CHARACTER_SHEET_HPP_
#define _CHARACTER_SHEET_HPP_

/*---- Includes ----*/
#include <string>


/*---- Typedefs ----*/


/*---- Macros ----*/


/*---- Class Declaration ----*/
/**
 * @brief Under construction.....
 */
class CharacterSheet
{
    private:


    protected:
        /*-- Characteristics --*/
        std::string s_name;
        unsigned short us_age = 0;
        unsigned short us_height = 0;
        unsigned short us_weight = 0;
        std::string s_description;

        /*-- Base Statis --*/
        unsigned short us_strength = 0;
        unsigned short us_dexterity = 0;
        unsigned short us_speed = 0;
        unsigned short us_endurance = 0;
        unsigned short us_fire_power = 0;
        unsigned short us_intelligence = 0;
        unsigned short us_knowledge = 0;
        unsigned short us_charisma = 0;
        unsigned short us_natural_senses = 0;


    public:
        CharacterSheet ();
        ~CharacterSheet ();
};//END CharacterSheet

#endif //_CHARACTER_SHEET_HPP_

